<?php

define('root',$_SERVER['DOCUMENT_ROOT']);
include_once(root."/ecsac-tic-apps-extranet/web-cont/esmeralda-services-maintenance/class/conexion/config.inc.php");
include_once(root."/ecsac-tic-apps-extranet/web-cont/esmeralda-services-maintenance/class/conexion/classConexion.php");
include_once(root."/ecsac-tic-apps-extranet/web-cont/esmeralda-services-maintenance/class/entity/entityEsquema.php");

Class classAreaEquipo{
	
	function classAreaEquipo(){
		$this->con = new classConexion;
	}
		
	public function listarAreaEquipoTodos($emp_area, $nro_area){
		
		$arrListaAreaE = array();
		
		$dsn = _dsn;
		$usuario = _usuario;
		$clave = _clave;
		
		$cid = odbc_connect($dsn, $usuario, $clave);
		
		if(!$cid){
				
			exit("<strong>Ya ocurrido un error tratando de conectarse con el origen de datos.</strong>");
				
		}else{
			
			/*$sql = "select
					ASIGNACION_EQUIPO.NRO_UNICO as 'ASI_EQU_NRO_UNI',
					ASIGNACION_EQUIPO.FECHA_ASIGNACION as 'ASI_EQU_FEC_ASI',
					EQUIPO.NRO_UNICO as 'EQU_NRO_UNI',
					EQUIPO.DESCRIPCION as 'EQU_DES',
					PERSONAL.NRO_UNICO as 'PER_NRO_UNI',
					PERSONAL.NOMBRE_COMPLETO as 'PER_NOM_COM',
					DETALLE_AREA_EMPRESA.NRO_UNICO as 'DET_ARE_EMP_NRO_UNI',
					DETALLE_AREA_EMPRESA.D_NOMBRE_COMPUESTO as 'DET_ARE_EMP_D_NOM_COM',
					AREA.POSICION_TOP as 'ARE_POS_TOP',
					AREA.POSICION_LEFT as 'ARE_POS_LEFT',
					AREA.COLOR_HEX as 'ARE_COL_HEX'
					from ASIGNACION_EQUIPO, EQUIPO, PERSONAL, DETALLE_AREA_EMPRESA, AREA
					where ASIGNACION_EQUIPO.COD_AREA = DETALLE_AREA_EMPRESA.NRO_UNICO
					and DETALLE_AREA_EMPRESA.NRO_AREA = AREA.NRO_UNICO
					and ASIGNACION_EQUIPO.NRO_CABECERA = EQUIPO.NRO_UNICO
					and ASIGNACION_EQUIPO.COD_USUARIO = PERSONAL.NRO_UNICO";*/
			
			$sql = $sql."	select
					 		ASIGNACION_EQUIPO.NRO_UNICO as 'ASI_EQU_NRO_UNI', 
							ASIGNACION_EQUIPO.FECHA_ASIGNACION as 'ASI_EQU_FEC_ASI', 
							EQUIPO.NRO_UNICO as 'EQU_NRO_UNI', 
							EQUIPO.DESCRIPCION as 'EQU_DES', 
							PERSONAL.NRO_UNICO as 'PER_NRO_UNI', 
							PERSONAL.NOMBRE_COMPLETO as 'PER_NOM_COM', 
							PERSONAL.D_USUARIO_TIC as 'PER_DES_USU_TIC',
							PERSONAL.USUARIO as 'PER_USU',
							PERSONAL.D_USUARIO_MAQUINA as 'PER_DES_MAQ',
							DETALLE_AREA_EMPRESA.NRO_UNICO as 'DET_ARE_EMP_NRO_UNI', 
							DETALLE_AREA_EMPRESA.D_NOMBRE_COMPUESTO as 'DET_ARE_EMP_D_NOM_COM', 
							AREA.POSICION_TOP as 'ARE_POS_TOP', 
							AREA.POSICION_LEFT as 'ARE_POS_LEFT', 
							AREA.COLOR_HEX as 'ARE_COL_HEX', 
							AREA.NRO_UNICO as 'ARE_NRO_UNI',
							SUBFAMILIA.NRO_UNICO as 'SUB_NRO_UNI',
							SUBFAMILIA.DESCRIPCION as 'SUB_DES',
							FAMILIA.NRO_UNICO as 'FAM_NRO_UNI',
							FAMILIA.DESCRIPCION as 'FAM_DES' 
							from ASIGNACION_EQUIPO 
							left join DETALLE_AREA_EMPRESA on ASIGNACION_EQUIPO.COD_AREA = DETALLE_AREA_EMPRESA.NRO_UNICO 
							inner join AREA on DETALLE_AREA_EMPRESA.NRO_AREA = AREA.NRO_UNICO 
							left join EQUIPO on ASIGNACION_EQUIPO.NRO_CABECERA = EQUIPO.NRO_UNICO 
							inner join SUBFAMILIA on EQUIPO.COD_SUBFAMILIA = SUBFAMILIA.NRO_UNICO 
							inner join FAMILIA on SUBFAMILIA.N_CABECERA = FAMILIA.NRO_UNICO 
							left join PERSONAL on ASIGNACION_EQUIPO.COD_USUARIO = PERSONAL.NRO_UNICO ";
			
			if($emp_area != ""){
				$sql = $sql."	where DETALLE_AREA_EMPRESA.NRO_EMPRESA=".$emp_area."";
			}
			
			$rs = odbc_exec($cid,$sql) or die(exit("Error en odbc_exec"));
			
			if($rs){
			
				while(odbc_fetch_row($rs)){
					
					$objEsquemaE = new entityEsquema();
					
					$objEsquemaE->set_int_area_empresa_nro_unico((int)(odbc_result($rs,'DET_ARE_EMP_NRO_UNI')));
					$objEsquemaE->set_str_area_empresa_d_nombre_compuesto((string)(odbc_result($rs,'DET_ARE_EMP_D_NOM_COM')));
					
					$objEsquemaE->set_int_area_nro_unico((int)(odbc_result($rs,'ARE_NRO_UNI')));
					$objEsquemaE->set_str_area_posicion_top((string)(odbc_result($rs,'ARE_POS_TOP')));
					$objEsquemaE->set_str_area_posicion_left((string)(odbc_result($rs,'ARE_POS_LEFT')));
					$objEsquemaE->set_str_area_color_hex((string)(odbc_result($rs,'ARE_COL_HEX')));					
					
					$objEsquemaE->set_int_equipo_nro_unico((int)(odbc_result($rs,'EQU_NRO_UNI')));
					$objEsquemaE->set_str_equipo_descripcion((string)(odbc_result($rs,'EQU_DES')));
					
					$objEsquemaE->set_int_personal_nro_unico((int)(odbc_result($rs,'PER_NRO_UNI')));
					$objEsquemaE->set_str_personal_nombre_completo((string)(odbc_result($rs,'PER_NOM_COM')));
					$objEsquemaE->set_str_personal_d_usuario_tic((string)(odbc_result($rs,'PER_DES_USU_TIC')));
					$objEsquemaE->set_str_personal_usuario((string)(odbc_result($rs,'PER_USU')));
					$objEsquemaE->set_str_personal_d_usuario_maquina((string)(odbc_result($rs,'PER_DES_MAQ')));
					
					$objEsquemaE->set_int_asignacion_equipo_nro_unico((int)(odbc_result($rs,'ASI_EQU_NRO_UNI')));
					$objEsquemaE->set_str_asignacion_equipo_fecha_asignacion((string)(odbc_result($rs,'ASI_EQU_FEC_ASI')));
					
					$objEsquemaE->set_int_subfamilia_nro_unico((int)(odbc_result($rs,'SUB_NRO_UNI')));
					$objEsquemaE->set_str_subfamilia_descripcion((string)(odbc_result($rs,'SUB_DES')));
					
					$objEsquemaE->set_int_familia_nro_unico((int)(odbc_result($rs,'FAM_NRO_UNI')));
					$objEsquemaE->set_str_familia_descripcion((string)(odbc_result($rs,'FAM_DES')));
					
					array_push($arrListaAreaE, $objEsquemaE);
					
				}
			
			}
			
		}
		
		return $arrListaAreaE;
		
	}
	
}

?>